package com.twb.auth.mapper;

import com.twb.auth.entity.twbProject.TwbProject;
import com.twb.auth.entity.twbProject.dto.ListTwbProjectDto;
import com.twb.auth.entity.twbProject.dto.SearchTwbProjectDto;
import com.twb.auth.entity.twbProject.vo.ListTwbProjectVo;
import com.twb.auth.entity.twbProject.vo.SearchTwbProjectVo;
import com.twb.core.base.mapper.TwbBaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName TwbProjectMapper
 * @Description 项目管理Mapper
 * @author DSY
 * @date 2018年11月9日 上午9:45:31
 */
@Mapper
public interface TwbProjectMapper extends TwbBaseMapper<TwbProject> {

	/**
	 * @Title  searchTwbProject
	 * @Description 项目管理列表查询（含查询条件）
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2018年11月13日 下午5:24:07
	 */
	List<SearchTwbProjectDto> searchTwbProject(SearchTwbProjectVo vo);

	/**
	 * @Title  listTwbProject
	 * @Class: TwbProjectMapper.java
	 * @Description 项目管理列表查询（不分页）
	 * @param vo
	 * @return
	 * @author DSY
	 * @date 2019年12月29日 下午9:25:04
	 */
	List<ListTwbProjectDto> listTwbProject(ListTwbProjectVo vo);

	/**
	 * @Title searchProjectsByLoginUser
	 * @Description 根据用户ID查询已授权项目
	 * @param id
	 * @return java.util.List<com.twb.auth.entity.twbProject.TwbProject>
	 * @author DHL
	 * @date 23:54 2022/7/18
	 */
	List<TwbProject> searchProjectsByLoginUser(@Param("userId") String userId);

	/**
	 * 查询最大的序号
	 * @return
	 */
	Integer getMaxSeq();
}
